
package com.spss.scoring.schema.v2.jaxb;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.spss.scoring.schema.v2.jaxb package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _Id_QNAME = new QName("http://xml.spss.com/scoring-v2", "id");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.spss.scoring.schema.v2.jaxb
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link MetadataInputTable }
     * 
     */
    public MetadataInputTable createMetadataInputTable() {
        return new MetadataInputTable();
    }

    /**
     * Create an instance of {@link RequestInputMetadataTable }
     * 
     */
    public RequestInputMetadataTable createRequestInputMetadataTable() {
        return new RequestInputMetadataTable();
    }

    /**
     * Create an instance of {@link ScoreResult }
     * 
     */
    public ScoreResult createScoreResult() {
        return new ScoreResult();
    }

    /**
     * Create an instance of {@link DataProviderTableMapping }
     * 
     */
    public DataProviderTableMapping createDataProviderTableMapping() {
        return new DataProviderTableMapping();
    }

    /**
     * Create an instance of {@link CompatibleDataProviderType }
     * 
     */
    public CompatibleDataProviderType createCompatibleDataProviderType() {
        return new CompatibleDataProviderType();
    }

    /**
     * Create an instance of {@link ConfigurationDetails }
     * 
     */
    public ConfigurationDetails createConfigurationDetails() {
        return new ConfigurationDetails();
    }

    /**
     * Create an instance of {@link LogSettings }
     * 
     */
    public LogSettings createLogSettings() {
        return new LogSettings();
    }

    /**
     * Create an instance of {@link ScoringServiceDetails }
     * 
     */
    public ScoringServiceDetails createScoringServiceDetails() {
        return new ScoringServiceDetails();
    }

    /**
     * Create an instance of {@link MetadataFieldType }
     * 
     */
    public MetadataFieldType createMetadataFieldType() {
        return new MetadataFieldType();
    }

    /**
     * Create an instance of {@link ReturnedDPDOutputTable }
     * 
     */
    public ReturnedDPDOutputTable createReturnedDPDOutputTable() {
        return new ReturnedDPDOutputTable();
    }

    /**
     * Create an instance of {@link ModelOutputMetadata }
     * 
     */
    public ModelOutputMetadata createModelOutputMetadata() {
        return new ModelOutputMetadata();
    }

    /**
     * Create an instance of {@link MetricItem }
     * 
     */
    public MetricItem createMetricItem() {
        return new MetricItem();
    }

    /**
     * Create an instance of {@link ReturnedRequestInputValue }
     * 
     */
    public ReturnedRequestInputValue createReturnedRequestInputValue() {
        return new ReturnedRequestInputValue();
    }

    /**
     * Create an instance of {@link ModelOutputMetadataField }
     * 
     */
    public ModelOutputMetadataField createModelOutputMetadataField() {
        return new ModelOutputMetadataField();
    }

    /**
     * Create an instance of {@link LoggableItemGroup }
     * 
     */
    public LoggableItemGroup createLoggableItemGroup() {
        return new LoggableItemGroup();
    }

    /**
     * Create an instance of {@link ScoringEngineStatus }
     * 
     */
    public ScoringEngineStatus createScoringEngineStatus() {
        return new ScoringEngineStatus();
    }

    /**
     * Create an instance of {@link ConfigurationReference }
     * 
     */
    public ConfigurationReference createConfigurationReference() {
        return new ConfigurationReference();
    }

    /**
     * Create an instance of {@link ScoreRequest }
     * 
     */
    public ScoreRequest createScoreRequest() {
        return new ScoreRequest();
    }

    /**
     * Create an instance of {@link ReturnedDPDOutputRow }
     * 
     */
    public ReturnedDPDOutputRow createReturnedDPDOutputRow() {
        return new ReturnedDPDOutputRow();
    }

    /**
     * Create an instance of {@link RequestInputTable }
     * 
     */
    public RequestInputTable createRequestInputTable() {
        return new RequestInputTable();
    }

    /**
     * Create an instance of {@link DataProviderBaseType }
     * 
     */
    public DataProviderBaseType createDataProviderBaseType() {
        return new DataProviderBaseType();
    }

    /**
     * Create an instance of {@link RequestInputMetadataField }
     * 
     */
    public RequestInputMetadataField createRequestInputMetadataField() {
        return new RequestInputMetadataField();
    }

    /**
     * Create an instance of {@link Input }
     * 
     */
    public Input createInput() {
        return new Input();
    }

    /**
     * Create an instance of {@link Value }
     * 
     */
    public Value createValue() {
        return new Value();
    }

    /**
     * Create an instance of {@link ColumnNames }
     * 
     */
    public ColumnNames createColumnNames() {
        return new ColumnNames();
    }

    /**
     * Create an instance of {@link LoggableItem }
     * 
     */
    public LoggableItem createLoggableItem() {
        return new LoggableItem();
    }

    /**
     * Create an instance of {@link ModelReference }
     * 
     */
    public ModelReference createModelReference() {
        return new ModelReference();
    }

    /**
     * Create an instance of {@link ConfigurationRunningState }
     * 
     */
    public ConfigurationRunningState createConfigurationRunningState() {
        return new ConfigurationRunningState();
    }

    /**
     * Create an instance of {@link OrderedInputTable }
     * 
     */
    public OrderedInputTable createOrderedInputTable() {
        return new OrderedInputTable();
    }

    /**
     * Create an instance of {@link ReturnedDPDOutputValue }
     * 
     */
    public ReturnedDPDOutputValue createReturnedDPDOutputValue() {
        return new ReturnedDPDOutputValue();
    }

    /**
     * Create an instance of {@link ReturnedRequestInputRow }
     * 
     */
    public ReturnedRequestInputRow createReturnedRequestInputRow() {
        return new ReturnedRequestInputRow();
    }

    /**
     * Create an instance of {@link IntegerValueType }
     * 
     */
    public IntegerValueType createIntegerValueType() {
        return new IntegerValueType();
    }

    /**
     * Create an instance of {@link IdName }
     * 
     */
    public IdName createIdName() {
        return new IdName();
    }

    /**
     * Create an instance of {@link ConfigurationItem }
     * 
     */
    public ConfigurationItem createConfigurationItem() {
        return new ConfigurationItem();
    }

    /**
     * Create an instance of {@link RowValues }
     * 
     */
    public RowValues createRowValues() {
        return new RowValues();
    }

    /**
     * Create an instance of {@link ReturnedRequestInputTable }
     * 
     */
    public ReturnedRequestInputTable createReturnedRequestInputTable() {
        return new ReturnedRequestInputTable();
    }

    /**
     * Create an instance of {@link InputOrder }
     * 
     */
    public InputOrder createInputOrder() {
        return new InputOrder();
    }

    /**
     * Create an instance of {@link ModelInputTable }
     * 
     */
    public ModelInputTable createModelInputTable() {
        return new ModelInputTable();
    }

    /**
     * Create an instance of {@link ModelInputMetadata }
     * 
     */
    public ModelInputMetadata createModelInputMetadata() {
        return new ModelInputMetadata();
    }

    /**
     * Create an instance of {@link MetricValue }
     * 
     */
    public MetricValue createMetricValue() {
        return new MetricValue();
    }

    /**
     * Create an instance of {@link DpdOutputMetadataTable }
     * 
     */
    public DpdOutputMetadataTable createDpdOutputMetadataTable() {
        return new DpdOutputMetadataTable();
    }

    /**
     * Create an instance of {@link ConfigurationStatus }
     * 
     */
    public ConfigurationStatus createConfigurationStatus() {
        return new ConfigurationStatus();
    }

    /**
     * Create an instance of {@link RequestInputRow }
     * 
     */
    public RequestInputRow createRequestInputRow() {
        return new RequestInputRow();
    }

    /**
     * Create an instance of {@link CompatibleDpdTablesByLabel }
     * 
     */
    public CompatibleDpdTablesByLabel createCompatibleDpdTablesByLabel() {
        return new CompatibleDpdTablesByLabel();
    }

    /**
     * Create an instance of {@link MetadataContextTable }
     * 
     */
    public MetadataContextTable createMetadataContextTable() {
        return new MetadataContextTable();
    }

    /**
     * Create an instance of {@link DpdOutputMetadataField }
     * 
     */
    public DpdOutputMetadataField createDpdOutputMetadataField() {
        return new DpdOutputMetadataField();
    }

    /**
     * Create an instance of {@link MetadataInputField }
     * 
     */
    public MetadataInputField createMetadataInputField() {
        return new MetadataInputField();
    }

    /**
     * Create an instance of {@link CurrentDataProviderType }
     * 
     */
    public CurrentDataProviderType createCurrentDataProviderType() {
        return new CurrentDataProviderType();
    }

    /**
     * Create an instance of {@link ScoreProviderDetails }
     * 
     */
    public ScoreProviderDetails createScoreProviderDetails() {
        return new ScoreProviderDetails();
    }

    /**
     * Create an instance of {@link MetadataOutputField }
     * 
     */
    public MetadataOutputField createMetadataOutputField() {
        return new MetadataOutputField();
    }

    /**
     * Create an instance of {@link MetadataResult }
     * 
     */
    public MetadataResult createMetadataResult() {
        return new MetadataResult();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://xml.spss.com/scoring-v2", name = "id")
    public JAXBElement<String> createId(String value) {
        return new JAXBElement<String>(_Id_QNAME, String.class, null, value);
    }

}
